package user;

import book.BookList;
import operation.IOperation;

public abstract class User {
    protected String name;//用户名字
    public IOperation[] iOperations; //只是定义用户可以的操作数组，但并没有初始化大小

    public User(String name){
        this.name = name;
    }

    //AdminUser和NormalUser都需要有各自的菜单
    //所以主类User应该有一个抽象方法menu，然后让各自的子类继承
    //有抽象方法，主类User也应该是抽象类

    public abstract int menu();

    public void doOperation(int choice, BookList bookList){//让管理员/普通用户联系起来
        iOperations[choice].work(bookList);
    }
}
